package com.game.autoTool.project.web.domain.entity;

import lombok.Data;

import java.io.Serializable;

/**
 * @description 游戏功能任务表
 * @author wuyu
 * @date 2025-04-17
 */
@Data
public class GameFunctionTask implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
    * 主键
    */
    private Long id;

    /**
    * 父功能项ID game_items
    */
    private Long gameItemId;

    /**
    * game_function_items表主键
    */
    private Long functionItemId;

    /**
    * 任务名称
    */
    private String taskName;

    /**
    * 任务描述
    */
    private String taskDesc;

    /**
    * 任务提示
    */
    private String taskTips;

    /**
    * 选项名字(需要模糊匹配)
    */
    private String optionName;

    /**
    * 截图表id，领取任务时需要截图拿到选项
    */
    private Long screenshotId;

    /**
    * 任务形式（1单人，2组队，3单人或组队）
    */
    private Integer taskType;

    /**
    * 任务等级条件，例如1-60指一转60级，0-60指的是未转60级
    */
    private String taskRankCondition;

    /**
    * 任务次数/关卡
    */
    private Integer taskNum;

    /**
     * 循环次数,比如相同的任务,需要来手动领取
     */
    private Integer loopNum;

    /**
    * 任务领取x坐标点
    */
    private Integer pointX;

    /**
    * 任务领取y坐标点
    */
    private Integer pointY;

    /**
    * 领取任务的NPC名字
    */
    private String acquireNpc;

    /**
    * 任务时间限制，分钟，可以为空
    */
    private Integer taskTimeLimit;

    /**
    * 是否有其他选择条件(1无2有)function_option表根据taskId查询
    */
    private Integer otherCondition;

    /**
    * 是否删除（0未删除，1已删除）
    */
    private Integer isDel;

    /**
    * 创建时间
    */
    private String createTime;

    /**
    * 更新时间
    */
    private String updateTime;

}